package sicnu.cs.ich.activity.service;

import org.springframework.transaction.annotation.Transactional;
import sicnu.cs.ich.api.domain.entity.ActivityComments;
import sicnu.cs.ich.api.domain.vo.CommentVO;

import java.util.List;

/**
 * @author 黎琦
 * @date 2021/12/8 15:35
 **/
public interface ICommentService {
    /**
     * 根据aid获取所有的评论（内部封装有他们的下级评论）
     * @param aid
     * @return 所有评论（内部封装有他们的下级评论）
     */
    public List<CommentVO> getCommentByAid(Integer aid);

    /**
     * 添加评论
     *
     * @param activityComments
     * @return 评论id
     */
    @Transactional(rollbackFor = {Exception.class})
    public Integer insertComment(ActivityComments activityComments);

    /**
     * 根据评论id删除评论
     * @param cid
     * @return 是否删除成功
     */
    public Boolean deleteComment(Integer cid);
}
